/*
 *	App.h is part of Flight_Chess_Portable
 *	Copyright (C) 2008  Poison
 *
 *	This program is free software: you can redistribute it and/or modify
 *	it under the terms of the GNU General Public License as published by
 *	the Free Software Foundation, either version 3 of the License, or
 *	(at your option) any later version.
 *
 *	This program is distributed in the hope that it will be useful,
 *	but WITHOUT ANY WARRANTY; without even the implied warranty of
 *	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *	GNU General Public License for more details.
 *
 *	You should have received a copy of the GNU General Public License
 *	along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

/*
 *	Class:			App
 *	Description:	
 *	Author:			Poison <hbpoison@gmail.com>
 *	Date Created:	2008-03-18
 */

#pragma once

#include "Thread.h"

class App
{
public:
	App();
	virtual ~App();
	virtual int init( int argc, void * argv ) = 0;
	int start( int argc, void * argv );
	int exit();
	const char * getPath();
	char * chPath( const char * path, char  * dest, int size = 256 );
protected:
	int thread_count;
	Thread ** threads;
private:
	char app_path[256];
};
